Partial functions


En Python puedes crear funciones parciales usando la función parcial desde la librería functools.

Las funciones parciales permiten derivar una función con X parámetros a una función con menos parámetros y valores fijos establecidos por la función más limitada.

Import requerido:

from functools import partial

Éste código devolverá 8.

from functools import partial

def multiply(x,y):
        return x * y

# Crear una nueva función que multiplica por dos
dbl = partial(multiply,2)
print(dbl(4))

Nota importante: Los valores por defecto comenzarán a reemplazar las variables por la izquierda. El 2 reemplazará a x. y será igual a 4 cuando dbl(4) sea llamado. Esto no marca la diferencia en este ejemplo, pero lo hace en el ejemplo de abajo.

Exercise

Edita la función proporcionada llamándo a partial() y reemplaza las primeras tres variables en func(). Luego imprime con la nueva función parcial usando solo una variable de enrtada de modo que la salida sea igual a 60.


Copyright © learnpython.org. Read our Terms of Use and Privacy Policy